/// 应用更新信息模型
class AppUpdateInfo {
  final bool needUpdate;        // 是否需要更新
  final bool forceUpdate;       // 是否强制更新
  final String versionName;     // 版本名称（如：1.0.1）
  final int versionCode;        // 版本号（如：2）
  final String updateContent;   // 更新内容描述
  final String downloadUrl;     // 下载地址

  AppUpdateInfo({
    required this.needUpdate,
    required this.forceUpdate,
    required this.versionName,
    required this.versionCode,
    required this.updateContent,
    required this.downloadUrl,
  });

  factory AppUpdateInfo.fromJson(Map<String, dynamic> json) {
    return AppUpdateInfo(
      needUpdate: json['needUpdate'] ?? false,
      forceUpdate: json['forceUpdate'] ?? false,
      versionName: json['versionName'] ?? '',
      versionCode: json['versionCode'] ?? 0,
      updateContent: json['updateContent'] ?? '',
      downloadUrl: json['downloadUrl'] ?? '',
    );
  }

  Map<String, dynamic> toJson() {
    return {
      'needUpdate': needUpdate,
      'forceUpdate': forceUpdate,
      'versionName': versionName,
      'versionCode': versionCode,
      'updateContent': updateContent,
      'downloadUrl': downloadUrl,
    };
  }
}

